﻿$(function () {
    $("#container").ligerLayout({ leftWidth: 200 });
    $('#tabs a').click(function (e) {
        e.preventDefault();
        $('#tabs li').removeClass("current").removeClass("hoverItem");
        $(this).parent().addClass("current");
        $("#content div").removeClass("show");
        $('#' + $(this).attr('title')).addClass('show');
        if ($(this).attr('title') == "tab1") {
        }
        if ($(this).attr('title') == "tab2") {
        }
    });
    $('#tabs a').hover(function () {
        if (!$(this).parent().hasClass("current")) {
            $(this).parent().addClass("hoverItem");
        }
    }, function () {
        $(this).parent().removeClass("hoverItem");
    });
    $("#divInfo").scroll(function () {
        $("#divInfoTop").css("top", $("#divInfo").scrollTop());
    });
    $("#ddlPatientSex").ligerComboBox({
        width: 50,
        cancelable: false
    });
    getPatientList(true);
    $("#btnStart").click(function () {
        if ($("#btnStart").attr("class") == "btn-Start-pass")
            return;
        $.ligerDialog.confirm('确定启动绿色通道', function (yes) {
            if (yes) {
                $("#btnStart").removeClass("btn-Start-rollback");
                $("#btnStart").addClass("btn-Start-pass");
            }
            else {
                $("#btnStart").removeClass("btn-Start-pass");
                $("#btnStart").addClass("btn-Start-rollback");
            }
        });
    })
    $("#btnPreEcgAddr").click(function () {
        var imgsrc = $("#btnPreEcgAddr").attr("src");
        if (checkImageName(imgsrc)) {
            window.open(imgsrc);
        }
    })
    $(":text[typeof=number]").keyup(function () {
        var c = $(this);
        if (/[^\d]/.test(c.val())) {
            var num = c.val().replace(/[^\d]/g, '');
            $(this).val(num == "" ? "" : parseInt(num));
        }
    });
    $("#div_tbPatientList").height(($(window).height() - 100));
    $("#btnFresh").click(function () {
        getPatientDetail($("#hdnPatientId").val());
    })
    //单选框
    $("input[type=radio]").parent().addClass("radio_label");
    $("input[type=radio][disabled!=disabled]").click(function (e) {
        $("input[type=radio][name='" + $(this).attr('name') + "']").parent().removeClass("checked");
        $(this).parent().addClass("checked");
    });
    $("input[type=radio][checked=checked]").parent().addClass("checked");
    if (navigator.userAgent.indexOf("Firefox") > 0) { $(":radio,:checkbox").hide(); }
    //复选框	 
    $("input[type=checkbox]").parent().addClass("checkbox_label");
    $("input[type=checkbox][disabled!=disabled]").click(function (e) {
        if ($(this).parent().hasClass("checked"))
            $(this).parent().removeClass("checked");
        else
            $(this).parent().addClass("checked");
    });
    $("input[type=checkbox][checked=checked]").parent().addClass("checked");
});
//加载急救列表
function getPatientList(firstLoad) {
    $("#tbPatientList tbody").html("");
    $.ajax({
        url: "/StrokeCenter/FirstAid/GetPatientList",
        cache: false,
        success: function (data) {
            var d = $.parseJSON(data);
            if (d.Result == 1) {
                var jsonData = $.parseJSON(d.Body);
                $("#spanPatientCount").text(jsonData.length);
                for (var i = 0; i < jsonData.length; i++) {
                    var tr = ("<tr class=\"patient\"><td><span>" + jsonData[i].PATIENT_NAME +
                        "</span>&nbsp;&nbsp;<span>" + (jsonData[i].PATIENT_SEX == 1 ? "男" : jsonData[i].PATIENT_SEX == 0 ? "女" : jsonData[i].PATIENT_SEX) +
                        "</span>&nbsp;&nbsp;" + (IsEmpty(jsonData[i].PATIENT_AGE) ? "" : (jsonData[i].PATIENT_AGE + "岁")) +
                        "<br /><span id=\"spanAmbulanceNum\">" + (IsEmpty(jsonData[i].AMBULANCE_NUM) ? "未知车牌" : jsonData[i].AMBULANCE_NUM) +
                        "</span>&nbsp;&nbsp;" + (jsonData[i].IS_ECG_IMG == "1" ? "有心电图" : "无心电图") +
                        "<input type=\"hidden\" id=\"hdnPatientId\"  value=\"" + jsonData[i].PATIENT_ID + "\"  /></td></tr>");
                    $("#tbPatientList").append(tr);
                }
                bindChoosePatient();
                if (firstLoad) {                    
                    $(".patient :first").click();
                }
            }
            else if (d.Result == 0) {
                $.ligerDialog.error(d.Body);
            }
            else {
                $.ligerDialog.error("程序错误");
            }
        },
        error: function () {
            $.ligerDialog.error("程序错误");
        }
    });
}
function checkImgPRE_ECG_ADDR(res) {
    var ImgObj = new Image();
    ImgObj.src = $("#simg").attr("src");
    if (checkImageName(ImgObj.src) && (ImgObj.fileSize > 0 || (ImgObj.width > 0 && ImgObj.height > 0))) {
        $("#nopic").hide();
        $("#simg").parent().parent().show();
        $("#simg").show();
        $("#btnPreEcgAddr").removeAttr("disable");
        $("#btnPreEcgAddr").show();
        $("#btnPreEcgAddr").attr("src", ImgObj.src);
    }
    else {
        $("#nopic").show();
        $("#simg").parent().parent().hide();
        $("#simg").hide();
        $("#btnPreEcgAddr").attr("disable", "disable");
        $("#btnPreEcgAddr").hide();
    }
    console.log(res ? "img_loaded" : "img_error");
}
//加载详情
function getPatientDetail(patientId) {
    $.ajax({
        url: "/StrokeCenter/FirstAid/GetPatientDetail",
        cache: false,
        data: { patientId: patientId },
        success: function (data) {
            var d = $.parseJSON(data);
            if (d.Result == 1) {
                var jsonData = $.parseJSON(d.Body);
                if (jsonData.PatientInfo.ApprovalStatus != undefined && jsonData.PatientInfo.ApprovalStatus == "2") {
                    $("#btnStart").removeClass("btn-Start-rollback");
                    $("#btnStart").addClass("btn-Start-pass");
                }
                $("#txtId").val(jsonData.PatientInfo.ID);
                $("#spanEmsSerialNum").text(jsonData.PatientInfo.EMS_SERIAL_NUM == null ? "未生成" : jsonData[i].EMS_SERIAL_NUM);
                if (typeof (jsonData.PatientInfo.EMS_SERIAL_NUM) == undefined
                    || jsonData.PatientInfo.EMS_SERIAL_NUM == undefined
                    || jsonData.PatientInfo.EMS_SERIAL_NUM == null
                    || jsonData.PatientInfo.EMS_SERIAL_NUM == "") {
                    $("#labWristbandnum").text("未绑定");
                }
                else {
                    $("#labWristbandnum").text("已绑定");
                }
                $("#txtPatientName").val(jsonData.PatientInfo.PATIENT_NAME);
                $("#ddlPatientSex").ligerComboBox().setValue(jsonData.PatientInfo.PATIENT_SEX);
                $("#txtPatientAge").val(jsonData.PatientInfo.PATIENT_AGE);
                $("#txtPatientPhone").val(jsonData.PatientInfo.PATIENT_PHONE);
                $("#txtPatientIdNum").val(jsonData.PatientInfo.PATIENT_ID_NUM);
                $("#txtPatientAddr").val(jsonData.PatientInfo.PATIENT_ADDR);
                $("#txtAmbulanceNum").val(jsonData.AmbulanceInfo.AMBULANCE_NUM);
                $("#txtEmsNurseName1").val(jsonData.AmbulanceInfo.EMS_NURSE_NAME1);
                $("#txtEmsNurseName2").val(jsonData.AmbulanceInfo.EMS_NURSE_NAME2);
                $("#txtEmsDocName1").val(jsonData.AmbulanceInfo.EMS_DOC_NAME);
                $("#txtEmsDocName2").val(jsonData.AmbulanceInfo.EMS_DOC_NAME);
                $("#txtEmsReason").val(jsonData.AmbulanceInfo.EMS_REASON);
                $("#txtEmsDiseaseAddr").val(jsonData.AmbulanceInfo.EMS_DISEASE_ADDR);
                $("#txtEmsDiseaseTime").val(obj2Timemm(jsonData.AmbulanceInfo.EMS_DISEASE_TIME));
                $("#chkPatientConsciousness").val(jsonData.SignsInfo.PATIENT_CONSCIOUSNESS);
                $("#txtPatientBreathe").val(jsonData.SignsInfo.PATIENT_BREATHE);
                $("#txtPatientPulse").val(jsonData.SignsInfo.PATIENT_PULSE);
                $("#txtPatientBloodL").val(jsonData.SignsInfo.PATIENT_BLOOD_L);
                $("#txtPatientBloodH").val(jsonData.SignsInfo.PATIENT_BLOOD_H);
                $("#simg,#btnPreEcgAddr").attr("src", jsonData.AmbulanceInfo.PRE_ECG_ADDR);
                $("#spnGRACE_SCORCE").text(jsonData.ChestPainInfo.GRACE_SCORCE == null ? "未评分" : jsonData.ChestPainInfo.GRACE_SCORCE);
                $("#spanEmsMessageTime").text(obj2Timemm(jsonData.AmbulanceInfo.EMS_MESSAGE_TIME));
                $("#spanEmsLeaveTime").text(obj2Timemm(jsonData.AmbulanceInfo.EMS_LEAVE_TIME));
                $("#spanEmsArriveTime").text(obj2Timemm(jsonData.AmbulanceInfo.EMS_ARRIVE_TIME));
                $("#spanEmsBacktoTime").text(obj2Timemm(jsonData.AmbulanceInfo.EMS_BACKTO_TIME));
                $("#spanPreEcgTime").text(obj2Timemm(jsonData.AmbulanceInfo.PRE_ECG_TIME));
                $("#spanEmsArrivedoorTime").text(obj2Timemm(jsonData.AmbulanceInfo.EMS_ARRIVEDOOR_TIME));
                $("#spnGRACE_DANGER").text(jsonData.ChestPainInfo.GRACE_DANGER == null ? "未评级" : jsonData.ChestPainInfo.GRACE_DANGER);
                var NURSE_NAME = jsonData.AmbulanceInfo.NURSE_NAME == null ? "未知" : jsonData.AmbulanceInfo.NURSE_NAME;
                $("#tdNURSE_NAME1,#tdNURSE_NAME2,#tdNURSE_NAME3,#tdNURSE_NAME4,#tdNURSE_NAME5,#tdNURSE_NAME6").text(NURSE_NAME);
                $("#txtPatientName").focus();
            }
            else if (d.Result == 0) {
                $.ligerDialog.error(d.Body);
            }
            else {
                $.ligerDialog.error("程序错误");
            }
        },
        error: function () {
            $.ligerDialog.error("程序错误");
        }
    });
}
function bindChoosePatient() {
    $(".patient").click(function () {
        $(".patient").removeClass("patientCurrent");
        $(this).addClass("patientCurrent");
        getPatientDetail($(this).find("#hdnPatientId").val());
        $("#cbxAutoFresh").val($(this).find("#hdnPatientId").val());
    });
}
function myrefresh() {
    if ($('#cbxAutoFresh').prop('checked')) {
        getPatientList(false);
        getPatientDetail($("#cbxAutoFresh").val());
    }
}
$(document).ready(function () {
    $("#cbxAutoFresh").click(function () {
        if ($('#cbxAutoFresh').prop('checked')) {
            var manager1 = $.ligerDialog.waitting('开启自动刷新成功...');
            setTimeout(function () {
                manager1.close();
            }, 1000);
        }
        else {
            var manager2 = $.ligerDialog.waitting('关闭自动刷新成功...');
            setTimeout(function () {
                manager2.close();
            }, 1000);
        }
    });
    $("#btnFresh").click(function () {
        getPatientList(false);
        getPatientDetail($("#cbxAutoFresh").val());
        var manager = $.ligerDialog.waitting('刷新成功...');
        setTimeout(function () {
            manager.close();
        }, 1000);
    });
    setInterval(function () { myrefresh() }, 15000); //指定15秒刷新一次
})